#define _CRT_SECURE_NO_WARNINGS 1
//#include <stdio.h>
//
//int main()
//{
//	char input[1001] = { 0 };
//	scanf("%s", input);
//	char* wh = input;
//	char* wt = input;
//
//	int ret = 0;
//	int num1 = 0;
//
//	while (*wt != '\0')
//	{
//		if (*wt == '+' || *wt == '-' || *wt == '*' || *wt == '/' || *wt == '=')
//		{
//			if (wh == input)
//			{
//				ret = num1;
//				num1 = 0;
//			}
//			else
//			{
//				switch (*(wh - 1))
//				{
//				case '+':
//					ret = ret + num1;
//					break;
//				case '-':
//					ret = ret - num1;
//					break;
//				case '*':
//					ret = ret * num1;
//					break;
//				case '/':
//					if (num1 != 0)
//					{
//						ret = ret / num1;
//					}
//					else
//					{
//						printf("ERROR\n");
//						return 0;
//					}
//					break;
//				}
//				num1 = 0;
//			}
//
//			wt++;
//			wh = wt;
//		}
//		else if (*wt >= '0' && *wt <= '9')
//		{
//			num1 = num1 * 10 + *wt - 48;
//			wt++;
//		}
//		else
//		{
//			printf("ERROR\n");
//			return 0;
//		}
//	}
//
//	printf("%d", ret);
//	return 0;
//}
//
//int main()
//{
//	char input[1000] = { 0 };
//	gets(input);
//	char* wh = input;
//	char* wt = input;
//	int count = 0;
//
//	while (*wt != '\0')
//	{
//
//		if (*wt == ' ')
//		{
//			count++;
//			wt++;
//			wh = wt;
//		}
//		else
//		{
//			wt++;
//		}
//	}
//
//	if (wt != wh)
//	{
//		count++;
//	}
//
//	printf("%d", count);
//	return 0;
//}

#include <stdio.h>
#include <string.h>

typedef struct Data
{
	char name[20];
	int dps;
	int m;
	int tow;
	int s;
	int k;
	int d;
	int a;
	double v;
}Data;

int main()
{
	int n = 0;
	scanf("%d", &n);
	n *= 2;
	int num = 2 * n;
	char mvp[200][20] = { 0 };
	int j = 0;
	while (n--)
	{
		char stable[5] = { 0 };
		Data game[5] = { 0 };
		scanf("%s", stable);
		getchar();
		for (int i = 0; i < 5; i++)
		{
			scanf("%s %d %d %d %d %d %d %d", game[i].name, &game[i].dps, &game[i].m, &game[i].tow, &game[i].s, &game[i].k, &game[i].d, &game[i].a);
			game[i].v = game[i].dps / 50000.0 + game[i].m / 30000.0 + game[i].tow / 10000.0 + game[i].s / 100.0 + (game[i].k + game[i].a)*1.0 / (game[i].d + 1);
			getchar();
		}

		if (!strcmp(stable, "win"))
		{
			double max = game[0].v;
			int mnum = 0;
			for (int i = 1; i < 5; i++)
			{
				if (max < game[i].v)
				{
					max = game[i].v;
					mnum = i;
				}
			}
			strcpy(mvp[j], game[mnum].name);
			j++;
		}
	}

	for(j = 0; j < (num/2); j++)
	{
		printf("%s\n", mvp[j]);
	}
	return 0;
}